import { fileURLToPath, URL } from 'node:url'

import { defineConfig,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import axios from 'axios'
export default defineConfig(({ command, mode }) => {
  // 根据当前工作目录中的 `mode` 加载 .env 文件
  // 设置第三个参数为 '' 来加载所有环境变量，而不管是否有 `VITE_` 前缀。
  const env  = loadEnv(mode, process.cwd(),'');
  console.log("地址："+env);
  console.log("地址："+env.VITE_BASE_API);
  return {
    plugins: [vue(), vueJsx()],
    server: {
      host:true,
      port: 3100,
      proxy:{
        '/api': {
          target: env.VITE_BASE_API,
          changeOrigin:true,
          rewrite: (path) => path.replace('/api', ''),
          configure(proxy, options) {
            console.log(proxy.web.name);
          },
        }
      }
    },
    cors:true,
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url))
      }
    }
  }
})

// export default defineConfig({
//   plugins: [vue(), vueJsx()],
//   server:{
//     host:'0.0.0.0',
//     open:true,
//     // proxy:{
//     //   '/api':{
//     //     target: import.meta.env.VITE_BASE_API,
//     //     changeOrigin:true
//     //   }
//     // }
//   },
//   resolve: {
//     alias: {
//       '@': fileURLToPath(new URL('./src', import.meta.url))
//     }
//   }
// })
